package py.com.alfa.escriba.gui.dto.admin;

import java.util.Date;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public class ControlesPersonasComparecientesDTO implements Cloneable{
	
	private Long id;
	private Long idControlesPersona;
	private String nombreCompleto;
	private Long idEstadoCivil;
	private TabRefDTO estadoCivilDTO;
	private Long idPais;
	private PaisDTO paisDTO;
	private TabRefDTO rol;
	private Long idRol;
	private Long idTipoDocumento;
	private String nroDocumento;
	private TabRefDTO tipoDocumento;
	private Long idUsuario;
	private Date fechacreacion;
	private Long idusuariomodificacion;
	private Date fechamodificacion;
	private Boolean usaPoder;
	private Long idTempPoder;
	private Long idPoder;
	private PoderesDTO poder;

	public Long getIdUsuario() {
		return idUsuario;
	}
	public void setIdUsuario(Long idUsuario) {
		this.idUsuario = idUsuario;
	}
	public Date getFechacreacion() {
		return fechacreacion;
	}
	public void setFechacreacion(Date fechacreacion) {
		this.fechacreacion = fechacreacion;
	}
	public Long getIdusuariomodificacion() {
		return idusuariomodificacion;
	}
	public void setIdusuariomodificacion(Long idusuariomodificacion) {
		this.idusuariomodificacion = idusuariomodificacion;
	}
	public Date getFechamodificacion() {
		return fechamodificacion;
	}
	public void setFechamodificacion(Date fechamodificacion) {
		this.fechamodificacion = fechamodificacion;
	}

	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getNombreCompleto() {
		return nombreCompleto;
	}
	public void setNombreCompleto(String nombreCompleto) {
		this.nombreCompleto = nombreCompleto;
	}
	public Long getIdEstadoCivil() {
		return idEstadoCivil;
	}
	public void setIdEstadoCivil(Long idEstadoCivil) {
		this.idEstadoCivil = idEstadoCivil;
	}
	public TabRefDTO getEstadoCivilDTO() {
		return estadoCivilDTO;
	}
	public void setEstadoCivilDTO(TabRefDTO estadoCivilDTO) {
		if(estadoCivilDTO!=null && estadoCivilDTO.getId()!=null){
			this.idEstadoCivil=estadoCivilDTO.getId();
		}
		this.estadoCivilDTO = estadoCivilDTO;
	}
	public Long getIdPais() {
		return idPais;
	}
	public void setIdPais(Long idPais) {
		this.idPais = idPais;
	}
	public PaisDTO getPaisDTO() {
		return paisDTO;
	}
	public void setPaisDTO(PaisDTO paisDTO) {
		if(paisDTO!=null && paisDTO.getId()!=null){
			this.idPais=paisDTO.getId();
		}
		this.paisDTO = paisDTO;
	}
	public TabRefDTO getRol() {
		return rol;
	}
	public void setRol(TabRefDTO rol) {
		if(rol!=null && rol.getId()!=null){
			this.idRol=rol.getId();
		}
		this.rol = rol;
	}
	public Long getIdRol() {
		return idRol;
	}
	public void setIdRol(Long idRol) {
		this.idRol = idRol;
	}
	public Long getIdTipoDocumento() {
		return idTipoDocumento;
	}
	public void setIdTipoDocumento(Long idTipoDocumento) {
		this.idTipoDocumento = idTipoDocumento;
	}
	public String getNroDocumento() {
		return nroDocumento;
	}
	public void setNroDocumento(String nroDocumento) {
		this.nroDocumento = nroDocumento;
	}
	public TabRefDTO getTipoDocumento() {
		return tipoDocumento;
	}
	public void setTipoDocumento(TabRefDTO tipoDocumento) {
		if(tipoDocumento!=null && tipoDocumento.getId()!=null){
			this.idTipoDocumento=tipoDocumento.getId();
		}
		this.tipoDocumento = tipoDocumento;
	}
	@Override
	public ControlesPersonasComparecientesDTO clone() throws CloneNotSupportedException {
		ControlesPersonasComparecientesDTO dto = new ControlesPersonasComparecientesDTO();	
		dto.setId(id);
		dto.setIdControlesPersona(idControlesPersona);
		dto.setNombreCompleto(nombreCompleto);
		dto.setIdEstadoCivil(idEstadoCivil);
		dto.setEstadoCivilDTO(estadoCivilDTO);
		dto.setIdPais(idPais);
		dto.setPaisDTO(paisDTO);
		dto.setRol(rol);
		dto.setIdRol(idRol);
		dto.setIdTipoDocumento(idTipoDocumento);
		dto.setNroDocumento(nroDocumento);
		dto.setTipoDocumento(tipoDocumento);
		dto.setIdUsuario(idUsuario);
		dto.setFechacreacion(fechacreacion);
		dto.setIdusuariomodificacion(idusuariomodificacion);
		dto.setFechamodificacion(fechamodificacion);
		dto.setIdPoder(idPoder);
		dto.setPoder(poder);
		return dto;				
	}
	public Boolean getUsaPoder() {
		return usaPoder;
	}
	public void setUsaPoder(Boolean usaPoder) {
		this.usaPoder = usaPoder;
	}
	public Long getIdTempPoder() {
		return idTempPoder;
	}
	public void setIdTempPoder(Long idTempPoder) {
		this.idTempPoder = idTempPoder;
	}
	public Long getIdPoder() {
		return idPoder;
	}
	public void setIdPoder(Long idPoder) {
		this.idPoder = idPoder;
	}
	public PoderesDTO getPoder() {
		return poder;
	}
	public void setPoder(PoderesDTO poder) {
		this.poder = poder;
	}
	public Long getIdControlesPersona() {
		return idControlesPersona;
	}
	public void setIdControlesPersona(Long idControlesPersona) {
		this.idControlesPersona = idControlesPersona;
	}
	@Override
	public String toString() {
		return "ControlesPersonasComparecientesDTO [id=" + id
				+ ", idControlesPersona=" + idControlesPersona
				+ ", nombreCompleto=" + nombreCompleto + ", idEstadoCivil="
				+ idEstadoCivil + ", estadoCivilDTO=" + estadoCivilDTO
				+ ", idPais=" + idPais + ", paisDTO=" + paisDTO + ", rol="
				+ rol + ", idRol=" + idRol + ", idTipoDocumento="
				+ idTipoDocumento + ", nroDocumento=" + nroDocumento
				+ ", tipoDocumento=" + tipoDocumento + ", idUsuario="
				+ idUsuario + ", fechacreacion=" + fechacreacion
				+ ", idusuariomodificacion=" + idusuariomodificacion
				+ ", fechamodificacion=" + fechamodificacion + ", usaPoder="
				+ usaPoder + ", idTempPoder=" + idTempPoder + ", idPoder="
				+ idPoder + ", poder=" + poder + "]";
	}
	
	

}